package com.fuyao.cloud.asset.util;

import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.text.StrBuilder;
import cn.hutool.core.util.StrUtil;
import com.fuyao.cloud.asset.enums.AssetStatusEnum;
import com.fuyao.cloud.common.core.enums.EnumContext;

import java.util.List;

/**
 * 资产信息工具类
 *
 * @author lyhil
 * @date 2021年12月28日
 */
public class AssetUtils {

	/**
	 * 格式化物品清单
	 *
	 * @param detailed 清单信息  id#name,id#name
	 * @return 清单信息
	 */
	public static String formatDetailed(String detailed) {
		if (StrUtil.isEmpty(detailed)) {
			return StrUtil.EMPTY;
		}
		List<String> splitList = StrUtil.split(detailed, ',');
		StrBuilder resultStr = StrUtil.strBuilder();
		splitList.forEach(str -> {
			resultStr.append(CollUtil.getLast(StrUtil.split(str, "#"))).append("；");
		});
		return resultStr.toString();
	}

	/**
	 * <p>
	 * 采购申请：0：草稿、1：处理中、2：已审批、					  4：作废
	 * 采购主单：0：草稿、1：处理中、2：已审批、3：已完成、4：作废}
	 * 验收：0：草稿、1：处理中、2：已审批、3：已完成、4：作废}当验收单点击入库操作完成后更改为3：已完成
	 * 入库：0：草稿、										   3：已完成
	 * 领用：0：草稿、1：处理中、2：已审批、3：已完成、4：作废}当验收单点击入库操作完成后更改为3：已完成
	 * </p>
	 * 格式化状态
	 *
	 * @param status 状态
	 * @return 状态中文
	 */
	public static String formatStatus(String status) {
		AssetStatusEnum assetStatusEnum = EnumContext.getEnumByCode(status, AssetStatusEnum.class);
		if (null != assetStatusEnum) {
			return assetStatusEnum.getName();
		}
		return StrUtil.EMPTY;
	}

}
